package com.atguigu.visitor;

import java.util.LinkedList;
import java.util.List;

/**
 * @Description: 数据结构 管理元素
 * @Author lixiaolong
 * @Date 2023/10/11
 */
public class ObjectStructure {

	//维护 被访问者的集合
	private List<Person> persons = new LinkedList<>();

	//增加
	public void attach(Person p) {
		persons.add(p);
	}

	//移除
	public void detach(Person p) {
		persons.remove(p);
	}

	//显示测评
	public void display(Action action) {
		for(Person p: persons) {
			p.accept(action);
		}
	}
}
